package com.ty.service;

import com.ty.dao.ProductPriceDao;
import com.ty.entity.ProductPrice;
import com.ty.entity.ProductPriceQuery;
import com.ty.enums.PriceStatus;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class ProductPriceServer {

    @Autowired
    private ProductPriceDao productPriceDao;

    public List<ProductPrice> select (ProductPriceQuery query){
        return productPriceDao.select(query);
    }

    @Transactional
    public Integer insert (ProductPrice productPrice) {
        productPriceDao.updateOldPriceStatus(productPrice.getProductId());
        productPrice.setStatus(PriceStatus.NORMAL.getCode());
        return productPriceDao.insert(productPrice);
    }

    public Integer update(ProductPrice productPrice){
        return productPriceDao.update(productPrice);
    }

    public Integer delete (Integer id){
        return productPriceDao.delete(id);
    }

}
